Implementation of Parameterised Specifications
نویسندگان
چکیده
A new notion is given for the implementation of one specification by another. Unlike most previous notions, this generalises to handle parameterised specifications as well as loose specifications (having an assortment of non-isomorphic models). Examples are given to illustrate the notion. The definition~.~f implementation is based on a new notion of the simulation of a theory by an algebra. For the bulk of the paper we employ a variant of the Clear specification language [BG 77] in which the notion of a data constraint is replaced by the weaker notion of a hierarchy constraint. All results hold for Clear with data constraints as well, but only under more restrictive conditions. We prove that implementations compose vertically (~wo successive implementation steps compose to give one large step) and that they compose horizontally under application of (well-behaved) parameterised specifications (separate implementations of the parameterised specification and the actual parameter compose to give an implementation of the application).
منابع مشابه
A Cutoff Technique for the Verification of Parameterised Interpreted Systems with Parameterised Environments
We put forward a cutoff technique for determining the number of agents that is sufficient to consider when checking temporal-epistemic specifications on a system of any size. We identify a special class of interleaved interpreted systems for which we give a parameterised semantics and an abstraction methodology. This enables us to overcome the significant limitations in expressivity present in ...
متن کاملSpecification and verification of a distributed software architecture for electronic invoices in Chile
We present a case study in the formal specification of a distributed software, that is currently being defined by the Chilean taxes administration. The system is described by graphical specifications consisting of finite transition systems, composed using synchronisation networks. Both transition systems and networks are parameterised with integer variables. We use bisimulation-based verificati...
متن کاملA Counter Abstraction Technique for the Verification of Robot Swarms
We study parameterised verification of robot swarms against temporal-epistemic specifications. We relax some of the significant restrictions assumed in the literature and present a counter abstraction approach that enable us to verify a potentially much smaller abstract model when checking a formula on a swarm of any size. We present an implementation and discuss experimental results obtained f...
متن کاملSpecifications of Software Architectures using Diagrams of Constructions
Formal methods promise the ultimate quality of software artifacts with mathematical proof of their correctness. Algebraic specification is one of such methods, providing formal specifications of system components suitable for verification of correctness of all individual steps in the software development process, and hence of the entire development process and of the resulting program. In this ...
متن کاملToolkit of global constraints in Z
This toolkit contains Z specifications for most known global constraints. The specifications are parameterised in order to remain as generic as possible, while providing a precise definition of the global constraint at hand.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005